package com.ypan.structure;

/**
 * @author ypan
 * @date on 2021/3/12  9:32
 * @desc 适配器模式，理解为220v电压由充电头转换为20v给手机充电
 *
 * 适配器还用于在接口继承方面。假设一个顶级接口有一大堆方法需要实现类实现，
 * 我新写了个类只是想选择的实现一两个接口，那其他的方法我是不是都需要实现一下，
 * 即使是空实现（单纯实现，不进行任何逻辑操作），这是我们就需要一个适配器类，空实现那些方法，
 * 我的新类只需要继承这个适配器类就好了，要是想实现某个方法，只需要重写掉配置类中对应的方法就好
 */
public class AdapterPattern {

    interface TopInterFace{
        void top1();
        void top2();
        void top3();
    }

    static class TopAdapter implements TopInterFace{

        public void top1() {

        }

        public void top2() {

        }

        public void top3() {

        }
    }

    static class TopService extends TopAdapter{
        @Override
        public void top1() {
            super.top1();
        }
    }
}
